﻿/*
=============================================================================
Author:魏宝辉通过CodeSmithe生成
CreatedTime:2012-8-13
Description:HotelInfo.aspx.cs页面代码
=============================================================================	
*/

using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class HotelInfo : System.Web.UI.Page 
{

    string TableName = "HotelInfo";//表名
    static string SqlWhere = " 1=1 ";//过滤条件
    string GetCountSql = "select count(id)  from HotelInfo where " + SqlWhere ;
    string SqlTable = "select *  from HotelInfo where " + SqlWhere + "  order by id desc ";
    string ReturnPage = "HotelInfo.aspx";
    FTchina.SearchQuery.QueryModel qm = new FTchina.SearchQuery.QueryModel();//实例化模型

    protected void Page_Load(object sender, EventArgs e)
    {
        FTchina.basic.CheckAdmin(this);        
        FTchina.basic.ChkPoewr(this, FTchina.Api.htmlpath.GetCurrentPagePath());
 		if (!IsPostBack)
        {	
			string act = FTchina.basic.FilterSQL(Request["act"]);
			switch (act)
            {
                case "mod":
                    {
                         btnHotelInfoOk.Text = "确定修改";
                        txbid.Enabled = false;
                        DisplayData();
                        plop.Visible = true;
                        break;
                    }
                //case "del":
                //    {
                //        DeleteData();
                //        break;
                //    }
                //case "add":
                //    {
                //        txbid.Text = "0";
                //        txbid.Visible = false;
                //        plop.Visible = true;//添加修改的表单可以看见
                //        break;
                //    }
                default:
                    {
                        txbid.Text = "0";
                        txbid.Visible = false;
                        plop.Visible = false;//添加修改的表单看不见
                        break;
                    }

            }
            
             if (qm.WorkPage != ReturnPage)
            {
                qm.TableName = TableName;
                qm.GetCountSql = GetCountSql;
                qm.GetTableSql = SqlTable;
                qm.ReturnPage = ReturnPage;
                qm.SqlWhere = SqlWhere;
                qm.WorkPage = ReturnPage;

            }
             
            bindData(qm);
		}
    }
	
	private void DeleteData()
    {
		 FTchina.UImsg.PageRender(FTchina.BLL.HotelInfoManager.DeleteHotelInfoByid(Convert.ToInt32(FTchina.basic.FilterSQL(Request["id"])))>0, HttpContext.Current.Request.Path.ToString());
	}
	private void DisplayData()
    {
         FTchina.Models.HotelInfo mHotelInfo = FTchina.BLL.HotelInfoManager.GetHotelInfoByid(Convert.ToInt32(FTchina.basic.FilterSQL(Request["id"])));

			 txbid.Text=mHotelInfo.Id.ToString();
					
			 txbhotelName.Text=mHotelInfo.HotelName.ToString();
					
			 txbhotelAddress.Text=mHotelInfo.HotelAddress.ToString();
					
			 txbhotelTel.Text=mHotelInfo.HotelTel.ToString();
					
    }

    private void DataModifiy()
    {
        FTchina.Models.HotelInfo mHotelInfo = new FTchina.Models.HotelInfo();
        
			mHotelInfo.Id  =Convert.ToInt32(FTchina.basic.FilterSQL(txbid.Text));
					
			mHotelInfo.HotelName  =FTchina.basic.FilterSQL(txbhotelName.Text);
					
			mHotelInfo.HotelAddress  =FTchina.basic.FilterSQL(txbhotelAddress.Text);
					
			mHotelInfo.HotelTel  =FTchina.basic.FilterSQL(txbhotelTel.Text);
					
		
		FTchina.UImsg.PageRender(FTchina.BLL.HotelInfoManager.ModifyHotelInfoByid(mHotelInfo)>0);
        
    }
    private void DataAdd()
    {
        FTchina.Models.HotelInfo mHotelInfo = new FTchina.Models.HotelInfo();
        
			mHotelInfo.Id = Convert.ToInt32(FTchina.basic.FilterSQL(txbid.Text));
					
			mHotelInfo.HotelName = FTchina.basic.FilterSQL(txbhotelName.Text);
					
			mHotelInfo.HotelAddress = FTchina.basic.FilterSQL(txbhotelAddress.Text);
					
			mHotelInfo.HotelTel = FTchina.basic.FilterSQL(txbhotelTel.Text);
					
		
		FTchina.UImsg.PageRender(FTchina.BLL.HotelInfoManager.AddHotelInfo(mHotelInfo)>0);
    }
    
	
    protected void btnHotelInfoOk_Click(object sender, EventArgs e)
    {
 		if (btnHotelInfoOk.Text == "确定修改") DataModifiy();
        else DataAdd();
    }
    
    
    #region gvList显示

    private void bindData(FTchina.SearchQuery.QueryModel qm)
    {
       
        int pCurrentPage = (FTchina.basic.SafeRequest(Request["page"]).Length > 0) ? Convert.ToInt32(FTchina.basic.SafeRequest(Request["page"])) : 1;
        int pageSize = 15;//每页的数据
        int AllCount = Convert.ToInt32(FTchina.shujuku.GetDataTable(qm.GetCountSql).Rows[0][0].ToString());//数据总条目数
        litpager.Text = FTchina.Api.Pager.GetPagerWithPageName(qm.GetTableSql, AllCount, pCurrentPage, pageSize, qm.ReturnPage);
        gvList.DataSource = FTchina.shujuku.ShowForPage(qm.TableName,qm.SqlWhere, pCurrentPage, pageSize);
        gvList.DataBind();
       
    }
    #endregion


    
      

    #region GridView等控件导出到Excel
    protected void btnexcel_Click(object sender, EventArgs e)
    {
        //将分页去除
        gvList.Width = Unit.Percentage(100);
        gvList.AutoGenerateColumns = false;
        gvList.AllowPaging = false;
        string GetDateSql = string.Format(SqlTable, TableName);
        DataSet ds = FTchina.shujuku.GetDataSet(GetDateSql);
        gvList.DataSource = ds;
        gvList.DataBind();

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter(stringWrite);
        gvList.RenderControl(writer);

        FTchina.Api.ToExcel.HtmlTableToExcel(stringWrite.ToString());
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
        // 覆盖VerifyRenderingInServerForm方法，非常重要，否则系统会报错
        //base.VerifyRenderingInServerForm(control);
    }
    #endregion

    
}




 

